package com.epalmpay.service.ys.memberRedActivityService;

import com.epalmpay.dto.yunliu.memberRedActivity.*;
import com.epalmpay.entity.Page;
import com.epalmpay.exception.ApplicationException;

/**
 * Created by Administrator on 2018/1/9.
 */
public interface IYsMemberRedActivityService {


    MemberRedActivityListOutDTO queryMemberRedActivityList(MemberRedActivityInDTO memberRedActivityInDTO, Page page) throws ApplicationException;

    void saveMemberRedActivity(MemberRedActivityInDTO memberRedActivityInDTO)throws ApplicationException;

    MemberRedActivityOutDTO queryMemberRedActivityDetail(MemberRedActivityInDTO memberRedActivityInDTO)throws ApplicationException;

    MemberRedActivityOutDTO editStatus(MemberRedActivityInDTO memberRedActivityInDTO)throws ApplicationException;


    MemberRedActivityPerfectListDTO queryPerfectDetailList(MemberRedActivityInDTO memberRedActivityInDTO, Page page)throws ApplicationException;

    MemberRedActivityPerfectOutDTO editRebateStatus(MemberRedActivityInDTO memberRedActivityInDTO)throws ApplicationException;

    MemberRedActivityPerfectListDTO queryPerfectView(MemberRedActivityInDTO memberRedActivityInDTO)throws ApplicationException;

    MemberRedActivityOutDTO hasU(MemberRedActivityInDTO memberRedActivityInDTO)throws ApplicationException;

    MemberRedActivityPerfectOutDTO eralyRebate(MemberRedActivityInDTO memberRedActivityInDTO)throws ApplicationException;

    MemberRedActivityPerfectOutDTO batchEralyRebate(MemberRedActivityInDTO memberRedActivityInDTO)throws ApplicationException;
}
